package com.suning.sawp.service.impl.bi;

import java.io.IOException;
import java.sql.SQLException;

public interface BIModelService {
    /**
     * 
     * 功能描述: 上传样机清单列表<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws SQLException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void uploadModelList(String remoteDirectory, String date, String fileName,Integer limit) throws SQLException;
    /**
     * 
     * 功能描述:上传财务清单列表<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws SQLException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void uploadSaleModelList(String remoteDirectory, String date, String fileName,Integer limit) throws SQLException;
    /**
     * 
     * 功能描述:上传样机商品簇信息<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws SQLException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void uploadModelCluster(String remoteDirectory, String date, String fileName,Integer limit) throws SQLException;
    /**
     * 
     * 功能描述: 获取未维护商品簇的列表<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void downloadNoClusterModel(String remoteDirectory, String date, String fileName,boolean isMuti) throws IOException;
    /**
     * 
     * 功能描述: 获取财务异常数据<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void downloadSaleModelExpt(String remoteDirectory, String date, String fileName,boolean isMuti) throws IOException;
    /**
     * 
     * 功能描述:获取样机有效性数据<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @param fileName
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void downloadModelValidity(String remoteDirectory, String date, String fileName,boolean isMuti) throws IOException;
    /**
     * 
     * 功能描述: 获取财务样机数据<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param fileName
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void downloadSaleModel(String remoteDirectory,String date) throws IOException;
    /**
     * 
     * 功能描述: 获取财务样机初始化数据<br>
     * 〈功能详细描述〉
     *
     * @param remoteDirectory
     * @param date
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void downloadSaleModelInit(String remoteDirectory,String date) throws IOException;
    
    void exportCsvModelAll(Boolean op)  throws IOException;
}
